-- range_bonus
-- create by panyl
-- 道具：  致命伤害

return {
    apply = function(source, target, classId, value)
        -- 随机奖励
        assert(#value == 4, "参数不对");

        -- 随机数
        local rand = DungeonM.getRandSeed("property_range_bonus");
        local min = value[3];
        local max = value[4];

        assert(max > min);

        local count = min + rand % (max - min + 1);

        local itemName;
        -- 随机奖励需要飘字
        if value[1] == 1 then
            itemName = ItemM.query(value[2], "name");
        elseif value[1] == 2 then
            itemName = FieldsM.getFieldName(value[2]);
        end

        if DungeonM.isInDungeon() and not DungeonM.isPause() then
            doAlert(string.format(getLocStr("property_use_range_bonus"), itemName, count), 1);
        end

        BonusM.doBonus({value[1], value[2], count, }, "property_range_bonus");
    end,
};
